<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>运算符</title>
    <script>
        // 算数运算符
        console.log(1 + 1); // 2
        console.log('11' + 5); // 115

        console.log(5 - 7) // -2
        console.log('15' - 3); // 12
        console.log(typeof ('15' - 3)); //number

        console.log(typeof ('5'*3)) // number

        var result = 0.1 + 0.2;
        console.log(result);
        console.log(0.01 * 10);
        console.log(0.07 * 10);

        // js程序里都是右边赋值给左边
        var num = 7;
        num++; // 7

        num++; // 8

        num++; // 9
        console.log(num); // 10
        // 表达式：变量 ，运算符， 数字组成，
        // 表达式返回的结果叫返回值
        console.log(num + 4) // 11

        console.log('-------++,--运算符-----------')
        // 后++,--(递增，递减运算符)
        var age = 10;
        //age++; // age = age+1
        console.log(age++); // 先取值（10），在相加 ，// 10
        console.log(age); // 11


        var pep = 4;
        pep = pep + 1; //5
        pep++; //5
        pep++; // 6
        pep = pep + 1; //8
        console.log(pep);

        // 先++
        var old = 24;
        console.log(++old); // 先加，在取值，25
        console.log(old); // 25

        // 练习
        var height = 180;
        height++; // 180
        height = height + 1; // 182
        ++height; // 183
        height = height + 1; //184
        height++; //184
        ++height; // 186
        height++; // 186
        console.log(height);  //187

        var weight = 100;
        console.log(weight--); // 100，先取值，在计算--
        console.log(weight--); // 99
        console.log(weight) //98

        --weight; // 97 // 先计算，在赋值
        --weight; // 96
        console.log(weight); // 96

        // 比较运算符返回
        console.log(5 < 3);  // false
        console.log(5 == 5); // true
        console.log(7 == '7') // 隐式转换，true
        console.log(7 === '7') // false,判断数据类型

        console.log('9' == '9') // false

        console.log('-------逻辑运算符-----------')
        // 逻辑运算符
        // && 且,两者都为true，才是true
        console.log(5>4 && 5<3); // false
        console.log(7<=5 && 7<=2); // false
        // 短路运算符
        console.log(0 && ''); // 0,两个为真，才是真，只要有一个为假就是假，因此没必要计算后面的内容。
        console.log(9527 && 713);
        // if(9527 && 713){ // 713又是true
        //     alert();
        // }

        // || 或,只要一个为true就是true
        console.log(5>4 || 5<3); // true
        console.log(5<4 || 5<3); // false
        console.log(0 || '');

        // ! not 取反
        console.log(!0); // true
        console.log(!false);


        // 分支结构，
        // if(null){ // 条件成立执行，
        //     alert('蔡英文');
        // }else{ // 条件不成立执行
        //     alert('Obama')
        // }
        
        var varNum = prompt('请输入数字');
        //if(条件表达式)，为true在执行对应后面的代码
        // if(Number(varNum) > 5){
        //     alert(varNum+'大于5')
        // }else if(Number(varNum) == 5){
        //     alert(varNum+'等于5')
        // }else{ // 前面都不满足才执行她
        //     alert(varNum+'小于5')
        // }


        /* 考试系统 */
        // var subject = prompt('考试系统\n请输入你的js编程成绩？');
        // if(subject >=90){ // 大于90
        //     alert('best')
        // }else if(subject > 80 && subject < 09){ // 80 --- 90, 提高代码的健壮性
        //     alert('better')
        // }else if(subject > 60 && subject < 80){ // 60---80
        //     alert('good')
        // }else{
        //     alert('just so so')
        // }

        /* 三元运算符 */
        // var isPep = prompt('jnl是人吗');
        // var getPep = (isPep == true) ? '是人' : '不是人';
        // console.log(getPep);

        // var intAge = Number(prompt('网吧管理系统\n请输入年龄?'));
        // // var ans = intAge > 18 ? '请进' : 'gunduzi';
        // // console.log(ans)

        // switch(true) {
        //     case intAge > 60:
        //         console.log('素不接待')
        //     break;
        //     case intAge > 18 && intAge < 60: 
        //         console.log('欢迎光临');
        //     break;
        //     default:
        //         console.log('未满18不得进入')
        //     break;
        // }

    </script>
    <script src="my.js"></script>
</head>
<body>
    
</body>
</html>